package com.uva.dbcs.gestionDeUsuarios.despliegue;

import java.util.Date;
import java.util.List;

import javax.ejb.Local;

import com.uva.dbcs.gestionDeUsuarios.dominio.Carnet;
import com.uva.dbcs.gestionDeUsuarios.dominio.Carnetcliente;
import com.uva.dbcs.gestionDeUsuarios.dominio.Cliente;
import com.uva.dbcs.gestionDeUsuarios.dominio.Empleado;

@Local
public interface GestorDeUsuariosLocal {

	List<Cliente> getClientes();

	Cliente getClienteById(int idCliente);

	List<Cliente> buscarUsuario(String nombre, String contrasena);

	List<Carnetcliente> getCarnetCliente();

	List<Empleado> buscarEmpleado(String nombre, String contrasena);
	
	Cliente getClienteByDni(String dni);

	void crearCliente(boolean bloqueado, int codigoPostal,
			String direccionPostal, String email, String nif, String nombre,
			String password);
	
	void addCarnetACliente(int idCliente, Carnet carnet, Date fechaRenovacion);
		
	void actualizarBloqueoCliente(int idCliente, boolean estado);

}
